package com.lw.structural.adapter.player;

import com.lw.structural.adapter.MediaAdapter;

//实现媒体播放器，补充高级媒体播放器无法实现的格式
public class AudioPlayer implements MediaPlayer {
   MediaAdapter mediaAdapter;
 
   @Override
   public void play(String audioType, String fileName) {    //适配使用具体的文件形式
 
      //播放 mp3 音乐文件的内置支持
      if(audioType.equalsIgnoreCase("mp3")){
         System.out.println("Playing mp3 file. Name: "+ fileName);         
      } 
      //mediaAdapter 提供了播放其他文件格式的支持
      else if(audioType.equalsIgnoreCase("vlc") 
         || audioType.equalsIgnoreCase("mp4")){
         mediaAdapter = new MediaAdapter(audioType);//调用工厂
         mediaAdapter.play(audioType, fileName);//根据适配器调整使用具体类型
      }
      else{
         System.out.println("Invalid media. "+
            audioType + " format not supported");
      }
   }   
}